# encoding: utf-8
# module alembic.Abc
# from C:\Program Files\Python39\lib\site-packages\alembic.cp39-win_amd64.pyd
# by generator 1.147
# no doc

# imports
import Boost.Python as __Boost_Python


class ISampleSelector(__Boost_Python.instance):
    """ The ISampleSelector utilize the selection of the sample index for the initialized requested index or time """
    def getIndex(self, ISampleSelector, *args, **kwargs): # real signature unknown; NOTE: unreliably restored from __doc__ 
        """
        getIndex( (ISampleSelector)arg1, (TimeSampling)timeSampling, (int)numSamples) -> int :
            Return the requested index with the given time sampling and the number of samples
        """
        pass

    def getRequestedIndex(self, ISampleSelector, *args, **kwargs): # real signature unknown; NOTE: unreliably restored from __doc__ 
        """
        getRequestedIndex( (ISampleSelector)arg1) -> int :
            Return the requested Index
        """
        pass

    def getRequestedTime(self, ISampleSelector, *args, **kwargs): # real signature unknown; NOTE: unreliably restored from __doc__ 
        """
        getRequestedTime( (ISampleSelector)arg1) -> float :
            Return the requested time
        """
        pass

    def getRequestedTimeIndexType(self, ISampleSelector, *args, **kwargs): # real signature unknown; NOTE: unreliably restored from __doc__ 
        """
        getRequestedTimeIndexType( (ISampleSelector)arg1) -> TimeIndexType :
            Return the requested time index type
        """
        pass

    def __init__(self, p_object, *args, **kwargs): # real signature unknown; NOTE: unreliably restored from __doc__ 
        """
        __init__( (object)arg1, (int)requestedIndex) -> None :
            Create an ISampleSelector with the given requested index
        
        __init__( (object)arg1, (float)requestedTime [, (TimeIndexType)requestedIndexType ]) -> None :
            Create an ISampleSelector with the given requested time and  the optional request index type
        
        __init__( (object)arg1) -> None :
            Create an ISampleSelector with the requested index value of 0 and the requested index type of kNearIndex
        """
        pass

    def __reduce__(self, *args, **kwargs): # real signature unknown
        pass

    TimeIndexType = None # (!) real value is "<class 'alembic.Abc.TimeIndexType'>"
    __instance_size__ = 40


